package com.guoranhao.business.model;

import com.guoranhao.tool.model.BaseModel;
import com.guoranhao.tool.model.FieldComment;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@Accessors(chain = true)
public class EsCategory extends BaseModel {
    /**
     * 分类ID
     */
    @FieldComment(value="分类ID")
    @NotNull(message="分类ID")
    private Long categoryId;

    /**
     * 分类名称
     */
    @FieldComment(value="分类名称")
    @NotNull(message="分类名称")
    private String categoryName;

    /**
     * 分类父ID
     */
    @FieldComment(value="分类父ID")
    @NotNull(message="分类父ID")
    private Long pid;

    /**
     * 分类级别
     */
    @FieldComment(value="分类级别")
    private Integer level;

    /**
     * 分类创建时间
     */
    @FieldComment(value="分类创建时间")
    private Date createTime;

    /**
     * 分类修改时间
     */
    @FieldComment(value="分类修改时间")
    private Date updateTime;

    /**
     * 分类创建ID
     */
    @FieldComment(value="分类创建ID")
    private Long createUserId;

    /**
     * 分类最后修改人
     */
    @FieldComment(value="分类最后修改人")
    private Long lastModifyUserId;

    /**
     * 状态（1：可用 0:不可用）
     */
    @FieldComment(value="状态")
    private Integer categoryStatus;

    public void initWithDefaultValue() {
        this.categoryName = "";
        this.pid = 0L;
        this.level = 0;
        this.createTime = new Date();
        this.updateTime = new Date();
        this.createUserId = 0L;
        this.lastModifyUserId = 0L;
        this.categoryStatus = 0;
    }
}